import { BasicColumn } from '/@/components/Table';
import { FormSchema } from '/@/components/Table';
import { render } from '/@/utils/common/renderUtils';

//列表数据
export const columns: BasicColumn[] = [
  {
    title: '检验类型',
    align: 'center',
    dataIndex: 'entrustType',
    width: 90,
  },
  {
    title: '委托/受检单位',
    align: 'center',
    dataIndex: 'entName',
    width: 170,
  },
  {
    title: '经办日期',
    align: 'center',
    dataIndex: 'handlDate',
    width: 80,
  },
  {
    title: '样品大类',
    align: 'center',
    dataIndex: 'sampleType',
    width: 120,
  },
  {
    title: '样品类别',
    align: 'center',
    dataIndex: 'sampleSort',
    width: 120,
  },
  // {
  //   title: '样品数量',
  //   align: "center",
  //   dataIndex: 'sampleNum',
  //   width: 80
  // },
  // {
  //   title: '检测项目',
  //   align: "center",
  //   dataIndex: 'testItems_dictText',
  //   width: 220
  // },
  {
    title: '报告类型',
    align: 'center',
    dataIndex: 'reportType',
    width: 80,
  },
  {
    title: '交付时间',
    align: 'center',
    dataIndex: 'deliverData',
    width: 80,
  },
  {
    title: '报告编号',
    align: 'center',
    dataIndex: 'reportCode',
    width: 90,
  },
  // {
  //   title: '报告数量',
  //   align: "center",
  //   dataIndex: 'reportNum',
  //   width: 90
  // },
  // {
  //   title: '交付方式',
  //   align: "center",
  //   dataIndex: 'deliverWay',
  //   width: 90
  // },
];

//查询数据
export const searchFormSchema: FormSchema[] = [
  {
    label: '委托单位名称',
    field: 'entName',
    component: 'JDictSelectTag',
    componentProps: {
      dictCode: 'lab_enterprise,ent_name,ent_name',
    },
    colProps: { span: 6 },
  },
  {
    label: '经办人',
    field: 'handler',
    component: 'Input',
    colProps: { span: 6 },
  },
  {
    label: '样品大类',
    field: 'sampleTypeId',
    component: 'Input',
    colProps: { span: 6 },
  },
  {
    label: '样品类别',
    field: 'sampleSort',
    component: 'Input',
    colProps: { span: 6 },
  },
  {
    label: '样品处置',
    field: 'sampleDispose',
    component: 'JDictSelectTag',
    componentProps: {
      dictCode: 'sample_dispose',
    },
    colProps: { span: 6 },
  },
];

//实验项目
export const labItemsColumns: BasicColumn[] = [
  // {
  //   title: '样品名称',
  //   align: "center",
  //   dataIndex: 'samName',
  //   width: 130
  // },
  // {
  //   title: '样品编号',
  //   align: "center",
  //   dataIndex: 'samNum',
  //   width: 110
  // },
  {
    title: '项目名称',
    align: 'center',
    dataIndex: 'itemName',
    width: 140,
  },
  {
    title: '依据的标准',
    align: 'center',
    dataIndex: 'basisName',
    width: 220,
  },
  {
    title: '标准编号',
    align: 'center',
    dataIndex: 'basisNum',
    width: 150,
  },
  {
    title: '依据附件',
    align: 'center',
    dataIndex: 'basisAtta',
    width: 160,
    slots: { customRender: 'fileSlot' },
  },
  {
    title: '项目状态',
    align: 'center',
    key: 'itemStatus',
    dataIndex: 'itemStatus',
    width: 100,
  },
  {
    title: '班组',
    align: 'center',
    dataIndex: 'team',
    width: 100,
  },
  {
    title: '实验人员',
    align: 'center',
    dataIndex: 'userName',
    width: 110,
  },
  // {
  //   title: '完成时间',
  //   align: "center",
  //   dataIndex: 'itemFinishTime',
  //   width:155
  // },
  {
    title: '发布时间',
    align: 'center',
    dataIndex: 'pubDate',
    width: 110,
  },
  {
    title: '截至时间',
    align: 'center',
    dataIndex: 'finDate',
    width: 110,
  },
  {
    title: '委托单ID',
    align: 'center',
    dataIndex: 'entrustId',
    width: 180,
    ifShow: false,
  },
];

//实验项目
export const labItemsColumnsA: BasicColumn[] = [
  {
    title: '样品大类',
    align: 'center',
    dataIndex: 'bigTypeName',
    width: 130,
  },
  {
    title: '样品类别',
    align: 'center',
    dataIndex: 'midTypeName',
    width: 130,
  },
  {
    title: '项目名称',
    align: 'center',
    dataIndex: 'itemName',
    width: 130,
  },
  // {
  //   title: '依据的标准',
  //   align: "center",
  //   dataIndex: 'basisName',
  //   width: 145
  // },
  // {
  //   title: '标准编号',
  //   align: "center",
  //   dataIndex: 'basisNum',
  //   width: 145
  // },
  // {
  //   title: '依据附件',
  //   align: "center",
  //   dataIndex: 'basisAtta',
  //   width:160,
  //   slots: { customRender: 'fileSlot' },
  // },
  {
    title: '项目状态',
    align: 'center',
    key: 'itemStatus',
    dataIndex: 'itemStatus',
    width: 75,
  },
  {
    title: '班组',
    align: 'center',
    dataIndex: 'team',
    width: 75,
  },
  {
    title: '实验人员',
    align: 'center',
    dataIndex: 'userName',
    width: 110,
  },
  {
    title: '复核人员',
    align: 'center',
    dataIndex: 'auditName',
    width: 100,
  },
  {
    title: '截至时间',
    align: 'center',
    key: 'finDate',
    dataIndex: 'finDate',
    width: 100,
  },
  // {
  //   title: '操作',
  //   align: 'center',
  //   key: 'operation',
  //   dataIndex: 'operation',
  //   width: 150,
  // },
  {
    title: '委托单ID',
    align: 'center',
    dataIndex: 'entrustId',
    width: 180,
    ifShow: false,
  },
];

//实验人员
export const labUserColumns: BasicColumn[] = [
  {
    title: '姓名',
    align: 'center',
    dataIndex: 'realname',
    width: 80,
  },
  {
    title: '性别',
    align: 'center',
    dataIndex: 'sex',
    customRender: ({ text }) => {
      return render.renderDict(text, 'sex');
    },
    width: 75,
  },
  {
    title: '部门名称',
    align: 'center',
    dataIndex: 'orgCodeTxt',
    width: 100,
  },
  {
    title: '工号',
    align: 'center',
    dataIndex: 'workNo',
    width: 75,
  },
  {
    title: '职位名称',
    align: 'center',
    dataIndex: 'postText',
    width: 80,
  },
  {
    title: '当前项目数',
    align: 'center',
    dataIndex: 'num',
    width: 80,
  },
  {
    title: '人员ID',
    align: 'center',
    dataIndex: 'id',
    width: 180,
    ifShow: false,
  },
];



//实验人员(2)
export const labUserColumnsB: BasicColumn[] = [
  {
    title: '姓名',
    align: 'center',
    dataIndex: 'userName',
    width: 115,
  },
  {
    title: '当前项目数',
    align: 'center',
    dataIndex: 'num',
    width: 90,
  },
  {
    title: '项目名称',
    align: 'center',
    dataIndex: 'itemName',
    width: 125,
  },
  {
    title: 'ABC分级',
    align: 'center',
    dataIndex: 'itemAbc',
    width: 80,
  },
  {
    title: '主键',
    align: 'center',
    dataIndex: 'Id',
    width: 180,
    ifShow: false,
  },
];
